/*
 * @Copyright: 2016 www.yyfax.com Inc. All rights reserved.
 */
package com.yyfax.pay.order.model.po;

import com.yyfax.framework.model.BasePO;

/**
 * 批量代付订单,yyfax_pay.payout_batch_order
 *
 * @author buyi
 * @date 2017-04-22 12:52:24
 * @since 1.0.0
 */
public class PayoutBatchOrderPO extends BasePO {
	private static final long serialVersionUID = 1L;

	/** 自增主键 id */
	private Integer id;
	/** payout_batch_order_id */
	private String payoutBatchOrderId;
	/** 商户编号，该值提供给接入方 merchant_code */
	private String merchantCode;
	/** 商户订单号 order_id */
	private String orderId;
	/** 商户订单时间 order_time */
	private String orderTime;
	/** 过期时间 expire_time */
	private String expireTime;
	/** 商户批次日期(yyyy-MM-dd) batch_date */
	private String batchDate;
	/** 商户批次号 batch_no */
	private String batchNo;
	/** 支付通道编号 payment_code */
	private String paymentCode;
	/** 支付通道编号 act_payment_code */
	private String actPaymentCode;
	/** 总笔数 count */
	private Integer count;
	/** 币种,1-人民币 currency */
	private String currency;
	/** 总金额 amount */
	private Long amount;
	/** 商户通知地址 notify_url */
	private String notifyUrl;
	/** 服务器请求IP server_ip */
	private String serverIp;
	/** 支付模块异步通知地址，支付模块提供给支付通道的通知地址，预留 pay_notify_url */
	private String payNotifyUrl;
	/** 成功笔数 success_count */
	private Integer successCount;
	/** 成功金额 success_amount */
	private Long successAmount;
	/** 失败笔数 fail_count */
	private Integer failCount;
	/** 失败金额 fail_amount */
	private Long failAmount;
	/** 未知笔数 unknown_count */
	private Integer unknownCount;
	/** 未知金额 unknown_amount */
	private Long unknownAmount;
	/** 扩展信息,json字符串，存放支付令牌等信息 ext */
	private String ext;
	/** 备注 remark */
	private String remark;
	/** 创建时间 create_time */
	private String createTime;

	/**
	 * @return the 自增主键 id
	 */
	public Integer getId() {
		return id;
	}

	/**
	 * @param id the 自增主键 to set
	 */
	public void setId(Integer id) {
		this.id = id;
	}

	/**
	 * @return the payoutBatchOrderId
	 */
	public String getPayoutBatchOrderId() {
		return payoutBatchOrderId;
	}

	/**
	 * @param payoutBatchOrderId the to set
	 */
	public void setPayoutBatchOrderId(String payoutBatchOrderId) {
		this.payoutBatchOrderId = payoutBatchOrderId;
	}

	/**
	 * @return the 商户编号，该值提供给接入方 merchantCode
	 */
	public String getMerchantCode() {
		return merchantCode;
	}

	/**
	 * @param merchantCode the 商户编号，该值提供给接入方 to set
	 */
	public void setMerchantCode(String merchantCode) {
		this.merchantCode = merchantCode;
	}

	/**
	 * @return the 商户订单号 orderId
	 */
	public String getOrderId() {
		return orderId;
	}

	/**
	 * @param orderId the 商户订单号 to set
	 */
	public void setOrderId(String orderId) {
		this.orderId = orderId;
	}

	/**
	 * @return the 商户订单时间 orderTime
	 */
	public String getOrderTime() {
		return orderTime;
	}

	/**
	 * @param orderTime the 商户订单时间 to set
	 */
	public void setOrderTime(String orderTime) {
		this.orderTime = orderTime;
	}

	/**
	 * @return the 过期时间 expireTime
	 */
	public String getExpireTime() {
		return expireTime;
	}

	/**
	 * @param expireTime the 过期时间 to set
	 */
	public void setExpireTime(String expireTime) {
		this.expireTime = expireTime;
	}

	/**
	 * @return the 商户批次日期(yyyy-MM-dd) batchDate
	 */
	public String getBatchDate() {
		return batchDate;
	}

	/**
	 * @param batchDate the 商户批次日期(yyyy-MM-dd) to set
	 */
	public void setBatchDate(String batchDate) {
		this.batchDate = batchDate;
	}

	/**
	 * @return the 商户批次号 batchNo
	 */
	public String getBatchNo() {
		return batchNo;
	}

	/**
	 * @param batchNo the 商户批次号 to set
	 */
	public void setBatchNo(String batchNo) {
		this.batchNo = batchNo;
	}

	/**
	 * @return the 支付通道编号 paymentCode
	 */
	public String getPaymentCode() {
		return paymentCode;
	}

	/**
	 * @param paymentCode the 支付通道编号 to set
	 */
	public void setPaymentCode(String paymentCode) {
		this.paymentCode = paymentCode;
	}

	/**
	 * @return the 支付通道编号 actPaymentCode
	 */
	public String getActPaymentCode() {
		return actPaymentCode;
	}

	/**
	 * @param actPaymentCode the 支付通道编号 to set
	 */
	public void setActPaymentCode(String actPaymentCode) {
		this.actPaymentCode = actPaymentCode;
	}

	/**
	 * @return the 总笔数 count
	 */
	public Integer getCount() {
		return count;
	}

	/**
	 * @param count the 总笔数 to set
	 */
	public void setCount(Integer count) {
		this.count = count;
	}

	/**
	 * @return the 币种,1-人民币 currency
	 */
	public String getCurrency() {
		return currency;
	}

	/**
	 * @param currency the 币种,1-人民币 to set
	 */
	public void setCurrency(String currency) {
		this.currency = currency;
	}

	/**
	 * @return the 总金额 amount
	 */
	public Long getAmount() {
		return amount;
	}

	/**
	 * @param amount the 总金额 to set
	 */
	public void setAmount(Long amount) {
		this.amount = amount;
	}

	/**
	 * @return the 商户通知地址 notifyUrl
	 */
	public String getNotifyUrl() {
		return notifyUrl;
	}

	/**
	 * @param notifyUrl the 商户通知地址 to set
	 */
	public void setNotifyUrl(String notifyUrl) {
		this.notifyUrl = notifyUrl;
	}

	/**
	 * @return the 服务器请求IP serverIp
	 */
	public String getServerIp() {
		return serverIp;
	}

	/**
	 * @param serverIp the 服务器请求IP to set
	 */
	public void setServerIp(String serverIp) {
		this.serverIp = serverIp;
	}

	/**
	 * @return the 支付模块异步通知地址，支付模块提供给支付通道的通知地址，预留 payNotifyUrl
	 */
	public String getPayNotifyUrl() {
		return payNotifyUrl;
	}

	/**
	 * @param payNotifyUrl the 支付模块异步通知地址，支付模块提供给支付通道的通知地址，预留 to set
	 */
	public void setPayNotifyUrl(String payNotifyUrl) {
		this.payNotifyUrl = payNotifyUrl;
	}

	/**
	 * @return the 成功笔数 successCount
	 */
	public Integer getSuccessCount() {
		return successCount;
	}

	/**
	 * @param successCount the 成功笔数 to set
	 */
	public void setSuccessCount(Integer successCount) {
		this.successCount = successCount;
	}

	/**
	 * @return the 成功金额 successAmount
	 */
	public Long getSuccessAmount() {
		return successAmount;
	}

	/**
	 * @param successAmount the 成功金额 to set
	 */
	public void setSuccessAmount(Long successAmount) {
		this.successAmount = successAmount;
	}

	/**
	 * @return the 失败笔数 failCount
	 */
	public Integer getFailCount() {
		return failCount;
	}

	/**
	 * @param failCount the 失败笔数 to set
	 */
	public void setFailCount(Integer failCount) {
		this.failCount = failCount;
	}

	/**
	 * @return the 失败金额 failAmount
	 */
	public Long getFailAmount() {
		return failAmount;
	}

	/**
	 * @param failAmount the 失败金额 to set
	 */
	public void setFailAmount(Long failAmount) {
		this.failAmount = failAmount;
	}

	/**
	 * @return the 未知笔数 unknownCount
	 */
	public Integer getUnknownCount() {
		return unknownCount;
	}

	/**
	 * @param unknownCount the 未知笔数 to set
	 */
	public void setUnknownCount(Integer unknownCount) {
		this.unknownCount = unknownCount;
	}

	/**
	 * @return the 未知金额 unknownAmount
	 */
	public Long getUnknownAmount() {
		return unknownAmount;
	}

	/**
	 * @param unknownAmount the 未知金额 to set
	 */
	public void setUnknownAmount(Long unknownAmount) {
		this.unknownAmount = unknownAmount;
	}

	/**
	 * @return the 扩展信息,json字符串，存放支付令牌等信息 ext
	 */
	public String getExt() {
		return ext;
	}

	/**
	 * @param ext the 扩展信息,json字符串，存放支付令牌等信息 to set
	 */
	public void setExt(String ext) {
		this.ext = ext;
	}

	/**
	 * @return the 备注 remark
	 */
	public String getRemark() {
		return remark;
	}

	/**
	 * @param remark the 备注 to set
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}

	/**
	 * @return the 创建时间 createTime
	 */
	public String getCreateTime() {
		return createTime;
	}

	/**
	 * @param createTime the 创建时间 to set
	 */
	public void setCreateTime(String createTime) {
		this.createTime = createTime;
	}
}